/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servicos.persistencia;

import dominio.usuarios.Usuario;
import java.util.Calendar;

/**
 *
 * @author Filipe
 */
public class UsuarioDAOS {
    
    public static int inserirUsuario (Usuario usuario){
		ConexaoBD.getConnection();
		String sql="Insert into usuario(nome, dataNascimento, sexo, endereco, saldo"+
		" login, senha)"+
		" values ( '"+usuario.getNome()+"', "+usuario.getdNasc()+
		", '"+usuario.getSexo()+"', '"+usuario.getEndereco()+"', "+
		usuario.getSaldo()+", '"+usuario.getLogin()+"', '"+usuario.getSenha()+"')";
			System.out.println(sql);
			return ConexaoBD.executaInsertUpdateDelete(sql);
	}
    
	public static int alterarUsuario(Usuario usuario,int idUsuario){
		ConexaoBD.getConnection();
		int resultado = 0;
		String sql=" update usuario set nome = '"+ usuario.getNome() +
                "', dataNascimento =" +usuario.getdNasc()+
		", sexo='"+usuario.getSexo()+
		"', endereco='"+usuario.getEndereco()+
		"', saldo="+usuario.getSaldo()+
		", login='"+usuario.getLogin()+
                "', senha='"+usuario.getSenha()+
		"' where idUsuario ="+idUsuario;
		resultado = ConexaoBD.executaInsertUpdateDelete(sql);
		ConexaoBD.closeConnection();
		return resultado;
	}
	public static int excluirBolsa (int codigo){
		ConexaoBD.getConnection();
		int resultado = 0;
		String sql="delete from usuario "+
		" where idUsuario = "+codigo;
		resultado = ConexaoBD.executaInsertUpdateDelete(sql);
		ConexaoBD.closeConnection();
		return resultado;		
	}
	public static Usuario consultarUsuario(int codigo){
		Usuario usuario= new Usuario();
		try{
			ConexaoBD.getConnection();
			String sql=" select * from usuario "+
			" where idUsuario = "+codigo;
			System.out.println(sql);
			ConexaoBD.executaSelect(sql);
			if(ConexaoBD.rs.next()){
                               usuario.setNome(ConexaoBD.rs.getString("nome"));
                               usuario.setEndereco(ConexaoBD.rs.getString("endereco"));
                               usuario.setLogin(ConexaoBD.rs.getString("login"));
                               usuario.setSaldo(ConexaoBD.rs.getFloat("saldo"));
                               usuario.setSenha(ConexaoBD.rs.getString("senha"));
                               usuario.setSexo(ConexaoBD.rs.getString("sexo"));
                               Calendar data = null;
                               data.setTime(ConexaoBD.rs.getDate("dataNascimento"));
                               usuario.setdNasc(data);
			}
		}
		catch (Exception erro){
			System.out.println(erro);
		}
		return usuario;
	}
    
}
